Course
MuleSoft.U Development Fundamentals (Mule 4)
< Back to My Learning
Confirmed
Mark Complete
Download
Synchronizing changes to API specs between Studio and Anypoint Platform
Confirmed
Mark Complete
Course Overview
Course Resources
Download course resources
Check for course updates and/or issues
Get help in the forum
INTRODUCING THE COURSE
Introducing the course (1:42)
WT: Set up your computer (12:46)
WT: Set up your computer
Introducing the course use case (3:14)
INTRODUCING APPLICATION NETWORKS AND API-LED CONNECTIVITY
Intro (3:12)
Introducing a new IT operating model (6:54)
Achieving an application network (2:41)
Deconstructing APIs and RESTful APIs (5:02)
WT 1-1 intro (0:15)
WT 1-1: Explore an API directory and an API portal
Calling RESTful web services (1:17)
WT 1-2 intro (0:25)
WT 1-2: Make calls to an API
Successfully creating application networks using API-led connectivity (2:12)
Summary (0:38)
Module 1 quiz
INTRODUCING ANYPOINT PLATFORM
Intro (0:30)
Introducing Anypoint Platform (4:24)
Introducing the components of Anypoint Platform (3:30)
WT 2-1 intro (0:12)
WT 2-1: Explore Anypoint Platform and Anypoint Exchange
Building integration applications and APIs with Design Center (2:05)
Creating integration applications with Flow Designer (1:15)
WT 2-2 intro (0:13)
WT 2-2: Create a Mule application with Flow Designer
Accessing, querying, and transforming data (1:14)
WT 2-3 intro (0:10)
WT 2-3: Create an integration application with Flow Designer that consumes an API
Summary (0:48)
Module 2 quiz
DESIGNING APIS
Intro (1:09)
Introducing RAML and using API Designer to define APIs with RAML (2:34)
WT 3-1 intro (0:08)
WT 3-1: Use API Designer to define an API with RAML
Testing API design without writing code (0:28)
WT 3-2 intro (0:09)
WT 3-2: Use the mocking service to test an API
Using RAML to define specifications for requests and responses (1:45)
WT 3-3 intro (0:15)
WT 3-3: Add request and response details
Engaging with users (0:47)
WT 3-4 intro (0:14)
WT 3-4: Add an API to Anypoint Exchange
Sharing APIs (0:39)
WT 3-5 intro (0:09)
WT 3-5: Share an API
Summary (0:41)
Module 3 quiz
DIY 3-1: Create an API specification with RAML
BUILDING APIS
Intro (0:47)
Creating Mule applications with Anypoint Studio (4:45)
WT 4-1 intro (0:15)
WT 4-1: Create a Mule application with Anypoint Studio
Connecting to data (1:14)
WT 4-2 intro (0:28)
WT 4-2: Connect to data (MySQL database)
Transforming data (0:27)
WT 4-3 intro (0:28)
WT 4-3: Transform data
Creating RESTful interfaces manually for Mule applications (0:28)
WT 4-4 intro (0:12)
WT 4-4: Create a RESTful interface for a Mule application
Generating RESTful interfaces automatically using APIkit (0:44)
WT 4-5 intro (0:13)
WT 4-5: Use Anypoint Studio to create a RESTful API interface from a RAML file
Connecting interfaces to implementations (0:31)
WT 4-6 intro (0:15)
WT 4-6: Implement a RESTful web service
Synchronizing changes to API specs between Studio and Anypoint Platform
WT 4-7: Synchronize changes to an API spec between Studio and Anypoint Platform
Summary (0:43)
Module 4 quiz
DIY 4-1: Implement a REST API using APIkit
DEPLOYING AND MANAGING APIS
Intro (0:48)
Introducing deployment options (1:17)
Deploying applications to CloudHub (0:45)
WT 5-1 intro (0:13)
WT 5-1: Deploy an application to CloudHub
Creating API proxies (0:53)
WT 5-2 intro (0:23)
WT 5-2: Create and deploy an API proxy
Restricting access to APIs (1:02)
WT 5-3 intro (0:11)
WT 5-3: Restrict API access with policies and SLAs
Granting access to APIs (1:03)
WT 5-4 intro (0:16)
WT 5-4: Request and grant access to a managed API
Adding client ID enforcement to API specifications (0:31)
WT 5-5 intro (0:11)
WT 5-5: Add client ID enforcement to an API specification
Summary (0:50)
Module 5 quiz
DIY 5-1: Deploy and secure an API
DIY 5-2: Use an API implementation as its own proxy
ACCESSING AND MODIFYING MULE EVENTS
Intro (1:45)
Viewing information about Mule 4 events (2:01)
WT 6-1 intro (0:15)
WT 6-1: View event data
Debugging Mule applications (0:40)
WT 6-2 intro (0:25)
WT 6-2: Debug a Mule application
Tracking event data as it moves in and out of Mule applications (0:25)
WT 6-3 intro (0:31)
WT 6-3: Track event data as it moves in and out of a Mule application
Setting request and response data (1:09)
WT 6-4 intro (0:14)
WT 6-4: Set request and response data
Using DataWeave expressions to read and write event data (3:04)
WT 6-5 intro (0:17)
WT 6-5: Get and set event data using DataWeave expressions
Creating variables (0:22)
WT 6-6 intro (0:08)
WT 6-6: Set and get variables
Summary (0:23)
Module 6 quiz
DIY 6-1: Troubleshoot and refactor a Mule application
DIY WT: Install a Mule application as a Maven dependency
STRUCTURING MULE APPLICATIONS
Intro (0:49)
Encapsulating processors into separate flows and subflows (1:46)
WT 7-1 intro (0:14)
WT 7-1: Create and reference subflows and private flows
Passing messages between flows using asynchronous queues (0:53)
WT 7-2 intro (0:14)
WT 7-2: Pass messages between flows using the VM connector
Organizing Mule application files (1:29)
WT 7-3 intro (0:15)
WT 7-3: Encapsulate global elements in a separate configuration file
Organizing and parameterizing application properties (1:29)
WT 7-4 intro (0:11)
WT 7-4: Use property placeholders in connectors
Organizing Mule project files (1:12)
WT 7-5 intro (0:27)
WT 7-5: Create a well-organized Mule project
Managing metadata for a project (1:02)
WT 7-6 intro (0:09)
WT 7-6: Manage metadata for a project
Summary (0:46)
Module 7 quiz
DIY 7-1: Track data through a Mule application
DIY 7-2: Define and use application properties
CONSUMING WEB SERVICES
Intro (0:43)
Consuming web services that have an API (and connector) in Exchange (2:03)
WT 8-1 intro (0:12)
WT 8-1: Consume a RESTful web service that has an API (and connector) in Exchange
Consuming RESTful web services (0:39)
WT 8-2 intro (0:14)
WT 8-2: Consume a RESTful web service
Consuming SOAP web services (0:46)
WT 8-3 intro (0:14)
WT 8-3: Consume a SOAP web service
Combining data from multiple services (0:28)
WT 8-4 intro (0:12)
WT 8-4: Transform data from multiple services to a canonical format
Summary (0:22)
Module 8 quiz
DIY 8-1: Orchestrate web services
CONTROLLING EVENT FLOW
Intro (0:44)
Multicasting events (1:03)
WT 9-1 intro (0:14)
WT 9-1: Multicast an event
Routing events based on conditions (0:22)
WT 9-2 intro (0:19)
WT 9-2: Route events based on conditions
Validating events (0:37)
WT 9-3 intro (0:13)
WT 9-3: Validate events
Summary (0:23)
Module 9 quiz
DIY 9-1: Use validators to validate response schemas
HANDLING ERRORS
Intro (0:58)
Reviewing the default handling of messaging errors (3:02)
WT 10-1 intro (0:13)
WT 10-1: Explore default error handling
Creating error handlers (4:51)
Handling errors at the application level (0:34)
WT 10-2 intro (0:17)
WT 10-2: Handle errors at the application level
Handling specific types of errors (1:34)
WT 10-3 intro (0:14)
WT 10-3: Handle specific types of errors
Handling errors at the flow level (2:41)
WT 10-4 intro (0:19)
WT 10-4: Handle errors at the flow level
Handling errors at the processor level (2:56)
WT 10-5 intro (0:15)
WT 10-5: Handle errors at the processor level
Mapping errors to custom error types (0:44)
WT 10-6 intro (0:10)
WT 10-6: Map an error to a custom error type
Reviewing and integrating with APIkit error handling (0:45)
WT 10-7 intro (0:17)
WT 10-7: Review and integrate with APIkit error handlers
Handling system errors (0:41)
WT 10-8 intro (0:08)
WT 10-8: Set a reconnection strategy for a connector
Summary (1:27)
Module 10 quiz
DIY 10-1: Handle errors
WRITING DATAWEAVE TRANSFORMATIONS
Intro (1:01)
Creating transformations with the Transform Message component (1:21)
WT 11-1 intro (0:18)
WT 11-1: Create transformations with the Transform Message component
Writing DataWeave transformation expressions (1:39)
Transforming basic data structures (3:24)
WT 11-2 intro (0:11)
WT 11-2: Transform basic JSON, Java, and XML data structures
Transforming complex data structures with arrays (2:19)
WT 11-3 intro (0:14)
WT 11-3: Transform complex data structures with arrays
Transforming complex XML data structures (1:58)
WT 11-4 intro (0:15)
WT 11-4: Transform to and from XML with repeated elements
Defining and using variables and functions (2:18)
WT 11-5 intro (0:15)
WT 11-5: Define and use variables and functions
Formatting and coercing data (1:35)
WT 11-6 intro (0:08)
WT 11-6: Coerce and format strings, numbers, and dates
Using custom data types (0:36)
WT 11-7 intro (0:09)
WT 11-7: Define and use custom data types
Using DataWeave functions (1:35)
WT 11-8 intro (0:12)
WT 11-8: Use DataWeave functions
Looking up data by calling a flow (0:37)
WT 11-9 intro (0:07)
WT 11-9: Look up data by calling a flow
Summary (0:51)
Module 11 quiz
DIY 11-1: Write DataWeave transformations
TRIGGERING FLOWS
Intro (1:28)
Reading and writing files (1:25)
WT 12-1 intro (0:12)
WT 12-1: Trigger a flow when a new file is added to a directory
Synchronizing data with watermarks and using listeners with automatic watermarking (2:57)
WT 12-2 intro (0:25)
WT 12-2: Trigger a flow when a new record is added to a database and use automatic watermarking
Using manual watermarking and scheduling flows (1:32)
WT 12-3 intro (1:32)
WT 12-3: Schedule a flow and use manual watermarking
Publishing and consuming JMS messages (0:43)
WT 12-4 intro (0:11)
WT 12-4: Publish and listen for JMS messages
Summary (0:28)
Module 12 quiz
DIY 12-1: Read and write files using the File, FTP, and Database connectors
DIY 12-2: Route messages using JMS queues
PROCESSING RECORDS
Intro (0:36)
Processing items in a collection with the For Each scope (0:26)
WT 13-1 intro (0:11)
WT 13-1: Process items in a collection using the For Each scope
Processing records with the Batch Job scope (2:48)
WT 13-2 intro (0:20)
WT 13-2: Process records using the Batch Job scope
Using filtering and aggregation in a batch step (0:50)
WT 13-3 intro (0:22)
WT 13-3: Use filtering and aggregation in a batch step
Summary (0:14)
Module 13 quiz
DIY 13-1: Create a batch job to process records
WRAPPING UP THE COURSE
Where to go from here (1:45)
Get certified! (1:50)
Self-assessment quiz
Course Overview
Course Resources
Download course resources
Check for course updates and/or issues
Get help in the forum
INTRODUCING THE COURSE
Introducing the course (1:42)
WT: Set up your computer (12:46)
WT: Set up your computer
Introducing the course use case (3:14)
INTRODUCING APPLICATION NETWORKS AND API-LED CONNECTIVITY
Intro (3:12)
Introducing a new IT operating model (6:54)
Achieving an application network (2:41)
Deconstructing APIs and RESTful APIs (5:02)
WT 1-1 intro (0:15)
WT 1-1: Explore an API directory and an API portal
Calling RESTful web services (1:17)
WT 1-2 intro (0:25)
WT 1-2: Make calls to an API
Successfully creating application networks using API-led connectivity (2:12)
Summary (0:38)
Module 1 quiz
INTRODUCING ANYPOINT PLATFORM
Intro (0:30)
Introducing Anypoint Platform (4:24)
Introducing the components of Anypoint Platform (3:30)
WT 2-1 intro (0:12)
WT 2-1: Explore Anypoint Platform and Anypoint Exchange
Building integration applications and APIs with Design Center (2:05)
Creating integration applications with Flow Designer (1:15)
WT 2-2 intro (0:13)
WT 2-2: Create a Mule application with Flow Designer
Accessing, querying, and transforming data (1:14)
WT 2-3 intro (0:10)
WT 2-3: Create an integration application with Flow Designer that consumes an API
Summary (0:48)
Module 2 quiz
DESIGNING APIS
Intro (1:09)
Introducing RAML and using API Designer to define APIs with RAML (2:34)
WT 3-1 intro (0:08)
WT 3-1: Use API Designer to define an API with RAML
Testing API design without writing code (0:28)
WT 3-2 intro (0:09)
WT 3-2: Use the mocking service to test an API
Using RAML to define specifications for requests and responses (1:45)
WT 3-3 intro (0:15)
WT 3-3: Add request and response details
Engaging with users (0:47)
WT 3-4 intro (0:14)
WT 3-4: Add an API to Anypoint Exchange
Sharing APIs (0:39)
WT 3-5 intro (0:09)
WT 3-5: Share an API
Summary (0:41)
Module 3 quiz
DIY 3-1: Create an API specification with RAML
BUILDING APIS
Intro (0:47)
Creating Mule applications with Anypoint Studio (4:45)
WT 4-1 intro (0:15)
WT 4-1: Create a Mule application with Anypoint Studio
Connecting to data (1:14)
WT 4-2 intro (0:28)
WT 4-2: Connect to data (MySQL database)
Transforming data (0:27)
WT 4-3 intro (0:28)
WT 4-3: Transform data
Creating RESTful interfaces manually for Mule applications (0:28)
WT 4-4 intro (0:12)
WT 4-4: Create a RESTful interface for a Mule application
Generating RESTful interfaces automatically using APIkit (0:44)
WT 4-5 intro (0:13)
WT 4-5: Use Anypoint Studio to create a RESTful API interface from a RAML file
Connecting interfaces to implementations (0:31)
WT 4-6 intro (0:15)
WT 4-6: Implement a RESTful web service
Synchronizing changes to API specs between Studio and Anypoint Platform
WT 4-7: Synchronize changes to an API spec between Studio and Anypoint Platform
Summary (0:43)
Module 4 quiz
DIY 4-1: Implement a REST API using APIkit
DEPLOYING AND MANAGING APIS
Intro (0:48)
Introducing deployment options (1:17)
Deploying applications to CloudHub (0:45)
WT 5-1 intro (0:13)
WT 5-1: Deploy an application to CloudHub
Creating API proxies (0:53)
WT 5-2 intro (0:23)
WT 5-2: Create and deploy an API proxy
Restricting access to APIs (1:02)
WT 5-3 intro (0:11)
WT 5-3: Restrict API access with policies and SLAs
Granting access to APIs (1:03)
WT 5-4 intro (0:16)
WT 5-4: Request and grant access to a managed API
Adding client ID enforcement to API specifications (0:31)
WT 5-5 intro (0:11)
WT 5-5: Add client ID enforcement to an API specification
Summary (0:50)
Module 5 quiz
DIY 5-1: Deploy and secure an API
DIY 5-2: Use an API implementation as its own proxy
ACCESSING AND MODIFYING MULE EVENTS
Intro (1:45)
Viewing information about Mule 4 events (2:01)
WT 6-1 intro (0:15)
WT 6-1: View event data
Debugging Mule applications (0:40)
WT 6-2 intro (0:25)
WT 6-2: Debug a Mule application
Tracking event data as it moves in and out of Mule applications (0:25)
WT 6-3 intro (0:31)
WT 6-3: Track event data as it moves in and out of a Mule application
Setting request and response data (1:09)
WT 6-4 intro (0:14)
WT 6-4: Set request and response data
Using DataWeave expressions to read and write event data (3:04)
WT 6-5 intro (0:17)
WT 6-5: Get and set event data using DataWeave expressions
Creating variables (0:22)
WT 6-6 intro (0:08)
WT 6-6: Set and get variables
Summary (0:23)
Module 6 quiz
DIY 6-1: Troubleshoot and refactor a Mule application
DIY WT: Install a Mule application as a Maven dependency
STRUCTURING MULE APPLICATIONS
Intro (0:49)
Encapsulating processors into separate flows and subflows (1:46)
WT 7-1 intro (0:14)
WT 7-1: Create and reference subflows and private flows
Passing messages between flows using asynchronous queues (0:53)
WT 7-2 intro (0:14)
WT 7-2: Pass messages between flows using the VM connector
Organizing Mule application files (1:29)
WT 7-3 intro (0:15)
WT 7-3: Encapsulate global elements in a separate configuration file
Organizing and parameterizing application properties (1:29)
WT 7-4 intro (0:11)
WT 7-4: Use property placeholders in connectors
Organizing Mule project files (1:12)
WT 7-5 intro (0:27)
WT 7-5: Create a well-organized Mule project
Managing metadata for a project (1:02)
WT 7-6 intro (0:09)
WT 7-6: Manage metadata for a project
Summary (0:46)
Module 7 quiz
DIY 7-1: Track data through a Mule application
DIY 7-2: Define and use application properties
CONSUMING WEB SERVICES
Intro (0:43)
Consuming web services that have an API (and connector) in Exchange (2:03)
WT 8-1 intro (0:12)
WT 8-1: Consume a RESTful web service that has an API (and connector) in Exchange
Consuming RESTful web services (0:39)
WT 8-2 intro (0:14)
WT 8-2: Consume a RESTful web service
Consuming SOAP web services (0:46)
WT 8-3 intro (0:14)
WT 8-3: Consume a SOAP web service
Combining data from multiple services (0:28)
WT 8-4 intro (0:12)
WT 8-4: Transform data from multiple services to a canonical format
Summary (0:22)
Module 8 quiz
DIY 8-1: Orchestrate web services
CONTROLLING EVENT FLOW
Intro (0:44)
Multicasting events (1:03)
WT 9-1 intro (0:14)
WT 9-1: Multicast an event
Routing events based on conditions (0:22)
WT 9-2 intro (0:19)
WT 9-2: Route events based on conditions
Validating events (0:37)
WT 9-3 intro (0:13)
WT 9-3: Validate events
Summary (0:23)
Module 9 quiz
DIY 9-1: Use validators to validate response schemas
HANDLING ERRORS
Intro (0:58)
Reviewing the default handling of messaging errors (3:02)
WT 10-1 intro (0:13)
WT 10-1: Explore default error handling
Creating error handlers (4:51)
Handling errors at the application level (0:34)
WT 10-2 intro (0:17)
WT 10-2: Handle errors at the application level
Handling specific types of errors (1:34)
WT 10-3 intro (0:14)
WT 10-3: Handle specific types of errors
Handling errors at the flow level (2:41)
WT 10-4 intro (0:19)
WT 10-4: Handle errors at the flow level
Handling errors at the processor level (2:56)
WT 10-5 intro (0:15)
WT 10-5: Handle errors at the processor level
Mapping errors to custom error types (0:44)
WT 10-6 intro (0:10)
WT 10-6: Map an error to a custom error type
Reviewing and integrating with APIkit error handling (0:45)
WT 10-7 intro (0:17)
WT 10-7: Review and integrate with APIkit error handlers
Handling system errors (0:41)
WT 10-8 intro (0:08)
WT 10-8: Set a reconnection strategy for a connector
Summary (1:27)
Module 10 quiz
DIY 10-1: Handle errors
WRITING DATAWEAVE TRANSFORMATIONS
Intro (1:01)
Creating transformations with the Transform Message component (1:21)
WT 11-1 intro (0:18)
WT 11-1: Create transformations with the Transform Message component
Writing DataWeave transformation expressions (1:39)
Transforming basic data structures (3:24)
WT 11-2 intro (0:11)
WT 11-2: Transform basic JSON, Java, and XML data structures
Transforming complex data structures with arrays (2:19)
WT 11-3 intro (0:14)
WT 11-3: Transform complex data structures with arrays
Transforming complex XML data structures (1:58)
WT 11-4 intro (0:15)
WT 11-4: Transform to and from XML with repeated elements
Defining and using variables and functions (2:18)
WT 11-5 intro (0:15)
WT 11-5: Define and use variables and functions
Formatting and coercing data (1:35)
WT 11-6 intro (0:08)
WT 11-6: Coerce and format strings, numbers, and dates
Using custom data types (0:36)
WT 11-7 intro (0:09)
WT 11-7: Define and use custom data types
Using DataWeave functions (1:35)
WT 11-8 intro (0:12)
WT 11-8: Use DataWeave functions
Looking up data by calling a flow (0:37)
WT 11-9 intro (0:07)
WT 11-9: Look up data by calling a flow
Summary (0:51)
Module 11 quiz
DIY 11-1: Write DataWeave transformations
TRIGGERING FLOWS
Intro (1:28)
Reading and writing files (1:25)
WT 12-1 intro (0:12)
WT 12-1: Trigger a flow when a new file is added to a directory
Synchronizing data with watermarks and using listeners with automatic watermarking (2:57)
WT 12-2 intro (0:25)
WT 12-2: Trigger a flow when a new record is added to a database and use automatic watermarking
Using manual watermarking and scheduling flows (1:32)
WT 12-3 intro (1:32)
WT 12-3: Schedule a flow and use manual watermarking
Publishing and consuming JMS messages (0:43)
WT 12-4 intro (0:11)
WT 12-4: Publish and listen for JMS messages
Summary (0:28)
Module 12 quiz
DIY 12-1: Read and write files using the File, FTP, and Database connectors
DIY 12-2: Route messages using JMS queues
PROCESSING RECORDS
Intro (0:36)
Processing items in a collection with the For Each scope (0:26)
WT 13-1 intro (0:11)
WT 13-1: Process items in a collection using the For Each scope
Processing records with the Batch Job scope (2:48)
WT 13-2 intro (0:20)
WT 13-2: Process records using the Batch Job scope
Using filtering and aggregation in a batch step (0:50)
WT 13-3 intro (0:22)
WT 13-3: Use filtering and aggregation in a batch step
Summary (0:14)
Module 13 quiz
DIY 13-1: Create a batch job to process records
WRAPPING UP THE COURSE
Where to go from here (1:45)
Get certified! (1:50)
Self-assessment quiz